package Day19;

public class Demo05 {
    public static void main(String[] args) {
        //线程阻塞  所有消耗时间的操作
        //线程中断 一个线程是一个独立的执行路径，他是否答应结束，应该由其自身决定
        MyRunnable m = new MyRunnable();
        Thread t1 = new Thread(m);
        t1.start();

        for (int i = 0; i < 5; i++) {
            System.out.println(Thread.currentThread().getName() + ":" +i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        t1.interrupt();//让线程中断  打个标记  打标机不意味着死亡而是需要自己定义
    }
    static class MyRunnable implements Runnable{
        @Override
        public void run() {
            for (int i = 0; i < 10; i++) {
                System.out.println(Thread.currentThread().getName() + ":" +i);
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    //打标记之后在这里处理
                    System.out.println("发现中断标记");
                    return;//自杀
                }
            }
        }
    }
}
